package models;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;

import controllers.Security;

import play.db.jpa.Blob;
import play.db.jpa.Model;
import play.mvc.With;

@Entity
public class Usuario extends Model {

	public String nombre;
	public String apellido;
	public String nombrecuenta;
	public String contrasena;
	public int codigo;
	public String rol;
	public Blob file;
	
	@OneToMany(mappedBy="usuario",cascade=CascadeType.ALL)
	public List<PlanEstudio> listaPlanEstudio;

	public Usuario(String nombre, String apellido, String nombrecuenta,
			String contraseña, int codigo,String rol) {
		this.nombre = nombre;
		this.apellido = apellido;
		this.nombrecuenta = nombrecuenta;
		this.contrasena = contraseña;
		this.codigo = codigo;
		this.rol=rol;
		this.listaPlanEstudio=new ArrayList<PlanEstudio>();
	}
	
	public static Usuario conectarUsuario(){
		Usuario usuario=Usuario.find("byNombrecuenta", Security.connected()).first();
		return usuario;
	}

}
